import socket

def main():
    udp_socket = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
    
    #绑定本地信息，如果网络不稳定，系统随机分配
    addr = ('',7788)   #  必须绑定自己的IP和PORT，其他不行
    udp_socket.bind(addr)
    
    while True:
        recv = udp_socket.recvfrom(1024)   # 1024表示本次接收最大的字节
        centent = str(recv[0].decode('gbk'))
        
        if centent != 'exit':
            print('%s:%s' %(str(recv[1]),centent))
        else:
            break
    udp_socket.close()

if __name__=='__main__':
    main()
